package com.task.sql.schedule.mapper;

import com.task.sql.schedule.domain.entity.SqlTask;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.task.sql.schedule.domain.qo.SqlTaskQO;
import com.task.sql.schedule.domain.vo.SqlTaskVO;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 1.  Mapper
 2.  3. @author donghai.liu
 4. @time 2024-09-10
 */
@Mapper
public interface SqlTaskMapper extends BaseMapper<SqlTask> {

    /**
     * @desc 列表
     *
     * @param qo
     * @return java.util.List<com.task.sql.schedule.domain.vo.SqlTaskVO>
     */
    List<SqlTaskVO> listSqlTask(@Param("qo") SqlTaskQO qo);

    /**
     * 获取今天待执行的任务基础数据
     * @return
     */
    List<SqlTask> listPendingTaskInfo();

    /**
     * @desc 条数
     *
     * @param qo
     * @return int
     */
    int countSqlTask(@Param("qo") SqlTaskQO qo);
}
